Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Lima 2 Challenger Montevideo Challenger Australian Open - Melbourne Oeiras 1 Challenger Argentina Open - Buenos Aires Cordoba Open - Cordoba Manama Challenger Piracicaba Challenger Rio Open - Rio de Janeiro Tenerife 3 Challenger Movistar Chile Open - Santiago Turin Challenger Girona Challenger Mutua Madrid Open - Madrid Murcia Challenger Internazionali BNL d'Italia - Rome Naples Challenger Monte-Carlo Rolex Masters - Monte-Carlo Oeiras 3 Challenger Millennium Estoril Open - Estoril Francavilla Challenger Cagliari Challenger Zagreb Challenger Gonet Geneva Open - Geneva Sassuolo Challenger French Open - Paris Oeiras 4 Challenger Poznan Challenger Porto Challenger Brasov Challenger Wimbledon - London Milan Challenger Salzburg Challenger Generali Open - Kitzbuhel U.S. Open - New York Seville Challenger Bad Waltersdorf Challenger Szczecin Challenger Buenos Aires Challenger Curitiba Challenger Valencia Challenger Campinas Challenger Villa Maria Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Tenerife 1 Challenger Rosario Challenger Punta Del Este Challenger Oeiras 3 Challenger Maia Challenger Argentina Open - Buenos Aires Piracicaba Challenger Australian Open - Melbourne Oeiras 2 Challenger Rio Open - Rio de Janeiro Estoril Challenger Girona Challenger Grand Prix Hassan II - Marrakech Oeiras 5 Challenger French Open - Paris Pozoblanco Challenger Plava Laguna Croatia Open - Umag Porto Challenger Liberec Challenger Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Argentina F20 Argentina F24 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Argentina F21 Argentina F8 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F19 Argentina F15 Argentina F16 Bolivia F3 Bolivia F4 Bolivia F5 Chile F7 Chile F8 Chile F9 Argentina F1 Argentina F2 Argentina F4 Peru F1 Peru F2 Peru F3 Sweden F3 Slovenia F1 Italy F17 France F11 France F12 France F13 France F14 Argentina F10 Argentina F12 Argentina F13 Argentina F16 Argentina F17 Argentina F18 Chile F4 Usa F15 Argentina F14 Argentina F16 Argentina F17 Brazil F22 Bolivia F3 Bolivia F4 Paraguay F1 Paraguay F2 Argentina F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Brazil F4 Brazil F5 Colombia F1 Colombia F2 USA F7 Chile F1 Chile F2 Chile F3 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Chile F4 Chile F5 Chile F6 Argentina F10 Argentina F11 Brazil F26 Argentina F12 Argentina F16 Argentina F17 Argentina F18 Brazil F33 Argentina F19 Argentina F20 Chile F11 Chile F12 Chile F13 Brazil F40 Chile F3 Chile F4 Argentina F2 Argentina F4 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Chile F5 Chile F6 Chile F7 Argentina F12 Argentina F14 Argentina F15 Argentina F16 Argentina F20 Argentina F21 Argentina F22 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 Argentina F26 Argentina F27 Argentina F28 Colombia F1 Colombia F2 Chile F1 Argentina F3 Argentina F4 Argentina F6 Argentina F5 Argentina F7 Argentina F20 USA F6 USA F7 Chile F1 Argentina F1 Argentina F2 Argentina F3 Chile F3 Chile F4 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Italy F15 Italy F17 Austria F4 Germany F8 Switzerland F4 Argentina F11 Argentina F12 Colombia F8 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F19 Argentina F8 Argentina F9 Colombia F2 Germany F7 Italy F21 Switzerland F4 Switzerland F5 Argentina F11 Argentina F12 Argentina F13 Bolivia F3 Spain F13 (Valldoreix) Spain F14 (Vic) Spain F16 (Huelva) Italy F21 (Casinalbo) Italy F23 (Pontedera) Italy F25 (Cornaiano) Argentina F6 (Buenos Aires) Argentina F11 (Mendoza) Argentina F12 (San Juan) Italy F12 (Reggio Emilia) Romania F9 (Pitesti) M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M25 Quinta Do Lago Sacramento Challenger - Sacramento M25 Figueira da Foz M25 Reus Challenger Britania Zavaleta - Puebla M25 Mataro M25 Porto M25 Vila Real de Santo Antonio M25 Quinta do Lago M25 Vale do Lobo Naples Challenger - Naples 2007 Knoxville Challenger - Knoxville Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Abierto Internacional Varonil Ciudad de Cancun - Cancun Tunis Challenger Lexington Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Montevideo Challenger Buenos Aires Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Buenos Aires Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Recife Challenger Prague Challenger Bordeaux Challenger Campos do Jordao Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Le Gosier Challenger Dallas Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Arad Challenger Timisoara Challenger Tampere Challenger Campinas Challenger San Juan Challenger Rio De Janeiro Challenger Sao Paulo Challenger Buenos Aires Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Braunschweig Challenger Campinas Challenger Quito Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Santiago Challenger Sao Paulo Challenger Santos Challenger Aix En Provence Challenger Vicenza Challenger Furth Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Porto Alegre Challenger San Juan Challenger Cordoba Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Montevideo Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Sao Paulo Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Padova Challenger Braunschweig Challenger Biella Challenger Aptos Challenger Le Gosier Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Montevideo Challenger Vancouver Challenger Meerbusch Challenger Como Challenger Meknes Challenger Nielsen USTA Pro Tennis Championship - Winnetka Campinas Challenger Pereira Challenger Porto Alegre Challenger Sao Paulo Challenger Oldum Brown Vancouver Open - Vancouver Corrientes Challenger GHI Bronx Tennis Classic - Bronx Santiago Challenger Barletta Challenger Lima Challenger Bogota Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger St. Remy Challenger Jonkoping Challenger Santiago Challenger Kazan Challenger Ford Tennis Championships - Louisville Salinas Challenger Napoli Challenger Barletta Challenger Sao Paulo Challenger Turin Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Bucaramanga Challenger Milan Challenger Braunschweig Challenger Cali Challenger Alphen Challenger Meknes Challenger Kenitra Challenger Campinas Challenger Lima Challenger Cali Challenger Guayaquil Challenger Montevideo Challenger Morelos Challenger Santiago Challenger Buenos Aires Challenger Leon Challenger Barletta Challenger San Luis Potosi Challenger Sarasota Challenger Salinas Challenger Vicenza Challenger Lisbon Challenger Todi Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Scheveningen Challenger Biella Challenger Floridablanca Challenger Santo Domingo Challenger Meerbusch Challenger Como Challenger Seville Challenger Rome Challenger Campinas Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Campinas Challenger Rio De Janeiro Challenger Ann Arbor Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Savannah Challenger Braga Challenger Poznan Challenger M25 Vila Real de Santo Antonio Como Challenger Genova Challenger Banja Luka Challenger Verona Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Santiago Challenger Alicante Challenger Barletta Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Francavilla Challenger Savannah Challenger Lyon Challenger Braga Challenger Lisbon Challenger Vicenza Challenger Almaty Challenger Shymkent Challenger Blois Challenger Perugia Challenger Nur-Sultan Challenger San Benedetto Challenger Santos Challenger Tampere Challenger Sopot Challenger Liberec Challenger Manerbio Challenger Genova Challenger Banja Luka Challenger Sibiu Challenger Buenos Aires Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Noumea Challenger Punta Del Este Challenger Monterrey Challenger Belem Challenger Panama City Challenger Francavilla Challenger Aix En Provence Challenger Forli Challenger Lisbon Challenger Marbella Challenger Guayaquil Challenger Sao Paulo Challenger Lima Challenger Maia Challenger Concepcion Challenger Oeiras 1 Challenger Oeiras 2 Challenger Zagreb Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Bratislava Challenger Prostejov Challenger Forli Challenger Milan Challenger Porto Challenger Salzburg-Anif Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger San Marino Challenger Genova Challenger Napoli 2 Challenger Montevideo Challenger Campinas Challenger Brasilia Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Aix En Provence Challenger Forli 6 Challenger Prostejov Challenger Perugia Challenger Lima Challenger Aix En Provence Challenger Tulln Challenger Szczecin Challenger Sibiu Challenger Buenos Aires Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Las Vegas Challenger Lima 2 Challenger Guayaquil Challenger Montevideo Challenger Concepcion Challenger Waco Challenger Puerto Vallarta Challenger Prague 2 Challenger Prostejov Challenger Bratislava 1 Challenger Poznan Challenger Modena Challenger Madrid Challenger Buenos Aires Challenger Lisbon Challenger Braga Challenger Mallorca Challenger Monza Challenger Cherbourg Challenger Forli 4 Challenger Guadalajara Challenger Tallahassee Challenger Rome Challenger Bordeaux Challenger Poprad Tatry Challenger Milan Challenger Bordeaux Challenger Milan Challenger Braunschweig Challenger Newport Beach Challenger Punta Del Este Challenger Sao Leopoldo Challenger Braunschweig Challenger Canberra Challenger Monterrey Challenger Montechiarugolo - Parma Challenger Las Franquesas del Valles Challenger Girona Challenger Szczecin Challenger Campinas Challenger Lisbon Challenger Buenos Aires Challenger Santa Fe 2 Challenger Forli 5 Challenger Lisbon Challenger Roseto Degli Abruzzi 2 Challenger Campinas Challenger Madrid Challenger Guayaquil Challenger Genova Challenger Oeiras 1 Challenger Cordoba Challenger Porto Challenger Santo Domingo Challenger Todi Challenger Sibiu Challenger Estoril Open - Estoril Oeiras 4 Challenger Santo Domingo Challenger Seville Challenger Estoril Open - Estoril Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Braga Challenger Pilot Pen Tennis - New Haven Estoril Open - Estoril Oeiras 2 Challenger Punta Del Este Challenger Estoril Open - Estoril Tenerife 2 Challenger Campbells Hall of Fame Tennis Championships - Newport Porto 2 Challenger Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Rio Open - Rio de Janeiro VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Tunis Challenger Estoril Open - Estoril Bonn Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras Braga Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Lyon Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Abierto Mexicano - Los Cabos Cordoba Open - Cordoba Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Cordoba Open - Cordoba Argentina Open - Buenos Aires European Open - Antwerp Forte Village Sardegna Open - Sardinia Murray River Open - Melbourne Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Sardegna Open - Cagliari Belgrade 2 - Belgrade Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Nordea Open - Bastad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem United Cup - Australia ASB Classic - Auckland Cordoba Open - Cordoba Banja Luka Open - Banja Luka Nordea Open - Bastad St. Petersburg Open - St. Petersburg Nordea Open - Bastad Generali Open - Kitzbuhel Santiago Open - Santiago Argentina Open - Buenos Aires Cordoba Open - Cordoba Argentina Open - Buenos Aires Bucharest Open - Bucharest Winston-Salem Open - Winston-Salem Movistar Chile Open - Santiago Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ARG-BLR 4-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo